// 页面公共代码:

define(["jquery","template","NProgress","cookie"],function($,template,NProgress){

    //设置网络延迟效果  主页不需要请求,先隐藏
    $( '#loading' ).hide();
    $( document ).ajaxStart(function () {
        $( '#loading' ).show();
        NProgress.start();
    });

    $( document ).ajaxStop( function () {

        $( '#loading' ).fadeOut(500);
        NProgress.done();

    });

    // 第一部分: 验证用户是否登录
//算法: 判断PHPSESSID是否存在

    var php_session_id = $.cookie('PHPSESSID');//获取PHPSESSID
// PHPSESSID是判断页面是否登录过的凭证
    if(!php_session_id && location.pathname !='/login'){
        location.pathname="/login";
    }

//第二部分 用cookie中的值给页面增加用户名和头像数据

   if(location.pathname !='/login'){
       var userInfo = $.cookie("userinfo"); //拿到数据  字符串形式
       console.log(userInfo);
//获取数据判断 转换  必须增加{} 不然前面没有数据会显示undefined
// 这是一个处理技巧
       var userInfoObj = JSON.parse(userInfo) || "{}";


//更新页面用户名头像  有可能为空  可以使用默认头像和名字
       var temp = template("userTemplate",userInfoObj);
       $(".aside .profile").html(temp);
   }
//点击header页面的退出按钮退出登录
    $("#logout").click(function(){

        $.ajax({
            url:"/api/logout",
            type:"post",
            success: function(info){
                if(info.code==200){
                    alert(info.msg);
                    location.pathname="/";
                }
            }
        })
    })

//  $("#loading").hide();
//  $(document).ajaxStart(function(){
//       $("#loading").show();
//       NProgress.start();
//  });
//  $(document).ajaxStop(function(){
//      $("#loading").fadeOut();
//      NProgress.done();
//  });

});

